package org.exhaust.framework.net.cmpp20.protocol.server;

import io.netty.buffer.ByteBuf;
import lombok.Data;
import org.exhaust.framework.net.cmpp20.protocol.AbstractCMPPBodyServer;
import org.exhaust.framework.net.cmpp20.protocol.CMPPBody;
import org.exhaust.framework.net.common.protocol.FrameHeader;

/**
 * 链接
 */
@Data
public class CMPPConnectResp extends AbstractCMPPBodyServer {
    /**
     * 1个字节
     * 状态
     * 0：正确
     * 1：消息结构错
     * 2：非法源地址
     * 3：认证错
     * 4：版本太高
     * 5~ ：其他错误
     */
    private int status;

    /**
     * 16个字节
     */
    private String authenticatorISMG;

    /**
     * 服务器支持的最高版本号
     */
    private int version;
    @Override
    protected long getCommandType() {
        return 0x80000001;
    }


    @Override
    public void decode(ByteBuf in, FrameHeader header) {

    }
}
